package com.mhg.collection.theSet;

import com.mhg.collection.bean.Student;

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;



public class Demo_07 {
//当两种比较方式都存在的时候 会优先使用 Comparator比较器
	public static void main(String[] args) {
		TreeSet ts = new TreeSet(new com());
		ts.add(new Student("张三字",23));
		ts.add(new Student("李四222",20));
		ts.add(new Student("王五33",18));
		ts.add(new Student("赵六",21));
		ts.add(new Student("张三",23));
		ts.add(new Student("田七",13));
		Iterator it = ts.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}

	}

}
/*
 * 	第一个参数小于第二个参数 返回负整数
	第一个参数等于第二个参数 返回零
	第一个参数大于第二个参数 返回正整数。 
 * */
class com implements Comparator{

	@Override
	public int compare(Object arg0, Object arg1) {
		Student stu1 = (Student)arg0;
		Student stu2 = (Student)arg1;
		if(stu1.getName().length() > stu2.getName().length()){
			return 1;
		}
		if(stu1.getName().length() == stu2.getName().length()){
			return 0;
		}
		return -1;
	}
	
}
